.app-column-container {
  position: relative;
}

.map-left-button {
  position: absolute;
  left: 8px;
  top: 100px;
  width: 32px;
  background: transparent;
  text-align: center;
  cursor: pointer;
  transition:height 2s;
  height: 32px;

  .map-left-button-icon, .map-left-button-items{
      width: 100%;
      box-sizing: border-box;
      font-size: 12px;
  }

  .map-left-button-icon {
      background: #FFF;
  }

  .map-label {
      padding: 7px;
      width: 100%;
      box-sizing: border-box;
      border-top: 1px solid transparent;
      border-image: linear-gradient(90deg,transparent,#57585A, transparent);
      border-image-slice: 1;
  }

  .map-label:hover {
      background: rgba(237,237,237,0.4);
  }

  .map-left-button-items {
      display: none;
      background: transparent;

      .item {
          background: #FFF;
      }
  }
}

.map-left-button:hover {
  height: auto;
}

.map-left-button:hover .map-left-button-items{
  display: block;
}

.map-left-button-select {
  height: auto;

  .map-left-button-icon {
      .map-label {
          background: rgba(237,237,237,0.4);
      }
  }

  .map-left-button-items {
      display: block;
  }
}

.map-search {
  position: absolute;
  top: 8px;
  left: 50px;
  width: 300px;
}

.layer {
  width: 32px;
  height: 32px;
  position: absolute;
  left: 8px;
  top: 60px;
  text-align: center;
  line-height: 32px;
  background: #fff;
  cursor: pointer;
}

.layer-content {
  width: 300px;
  height: 500px;
  background: #fff;
  position: absolute;
  left: 50px;
  top: 60px;
  border: 1px solid #dcdcdc;
}

.map-tools {
position: absolute;
z-index: 10;
cursor: pointer;
font-size: 16px;
//top: 100px;
//left: 23px;
top: .5em;
left: .5em;
border-radius: 3px;
background: #FFFFFF;
/* display: flex; */
justify-content: center;
align-items: center;
height: auto;

.tool-body {
  //margin: 0px 7px;
  margin: 3px;
}

.tool-body-select {
  background: #ddd;
}

.tool-body:hover {
  background: #ddd;
}
}

.tool-select {
color: rgba(0,60,136,0.5);
}

.tool-icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
margin: 0px 4px;
}
